from flask import Flask, render_template, redirect

app = Flask(__name__)
import functools

"""
使用装饰器的时候，添加到路由的下面，并在定义装饰器的时候加上@functools.wraps(func)，不加的话会默认返回inner函数(使用__name__可以查看)，
如果直接访问inner,没有访问到原来的index(),order()，就会报错
"""
def wapper(func):
    @functools.wraps(func)
    def inner(*args, **kwargs):
        print('before')
        return func(*args, **kwargs)

    return inner


@app.route('/xxxx', methods=['GET', 'POST'])
@wapper
def index():
    return "Index"


@app.route('/order', methods=['GET', 'POST'])
@wapper
def order():
    return "order"


if __name__ == '__main__':
    app.run()
